OVS 故障排查 & 性能优化
📘 30章 实战目录
01
OVS前世今生
发展历史 · 核心架构 · vs Linux Bridge
02
环境搭建
源码编译 · 内核模块 · 启动验证
03
基础操作
ovs-vsctl · ovs-ofctl · ovs-appctl
04
OpenFlow流表
匹配流程 · 优先级 · Cookie/超时
05
VLAN隔离
Access/Trunk · VLAN转换 · QinQ
06
隧道技术
Geneve/VXLAN/STT · MTU · 性能对比
07
QoS限速
Ingress/Egress · HTB · DSCP标记
08
ACL安全组
流表过滤 · 状态防火墙 · 流量镜像
09
链路聚合
LACP · 负载均衡 · 故障切换
10
sFlow/netFlow
流量采样 · 数据收集 · 异常分析
11
DPDK加速
DPDK原理 · OVS+DPDK · PMD调优
12
性能基准测试
iperf/Netperf · 吞吐/延迟/pps
13
CPU亲和性
PMD绑定 · 中断亲和 · NUMA感知
14
内存优化
内存池 · 碎片排查 · hugepage
15
流表优化
规模控制 · 通配/精确 · 老化策略
16
ovs-vswitchd调优
handler/revalidator · 流表缓存
17
内核模块调优
模块参数 · netdev · GRO/GSO卸载
18
监控与告警
ovs-appctl · ovsdb · Prometheus+Grafana
19
日志分析
vlog级别 · 日志格式 · 错误解读
20
故障场景1:网桥丢包
dpif/show · dpctl dump-flows
21
故障场景2:流表不匹配
Table Miss · 优先级 · Cookie冲突
22
故障场景3:隧道不通
MTU · 封装校验 · 内核模块版本
23
故障场景4:性能瓶颈
软中断高 · 锁竞争 · 内存带宽
24
故障场景5:OVSDB损坏
备份恢复 · ovsdb-tool · 数据迁移
25
故障场景6:升级回滚
版本兼容 · schema变更 · 回退策略
26
生产环境最佳实践
架构设计 · 冗余部署 · 灰度升级
27
容器网络集成
OVS+Docker/K8s · CNI · Calico对比
28
SDN控制器集成
ONOS/ODL/Ryu · 流表下发 · HA
29
OVS 3.0新特性
DPDK 22.11 · CT状态跟踪 · eBPF
30
综合实战
VXLAN+QoS+ACL+监控 · 数据中心网络